import request from '@/config/axios'

// 用章申请 VO
export interface SealApplyVO {
  id: number // 序号
  userId: number // 申请人的用户编号
  userName: string // 申请人
  applyTitle: string // 申请主题
  sealCount: number // 盖章次数
  sealType: number // 印章类型
  deptId: number // 用印部门
  deptName: string // 用印部门
  expectedSealDate: Date // 预期用印日期
  isExternalBorrow: boolean // 印章是否外借（0否 1是）
  borrowStartDate: Date // 印章借用日期
  borrowEndDate: Date // 结束借用日期
  sealContent: string // 盖章内容
  files: string // 相关附件
  status: number // 审批结果
  creatorName: string // 创建者
  updaterName: string // 更新者
}

// 用章申请 API
export const SealApplyApi = {
  // 查询用章申请分页
  getSealApplyPageAll: async (params: any) => {
    return await request.get({ url: `/oa/seal-apply/pageAll`, params })
  },

  // 查询用章申请分页
  getSealApplyPageOwner: async (params: any) => {
    return await request.get({ url: `/oa/seal-apply/pageOwner`, params })
  },

  // 查询用章申请详情
  getSealApply: async (id: number) => {
    return await request.get({ url: `/oa/seal-apply/get?id=` + id })
  },

  // 新增用章申请
  createSealApply: async (data: SealApplyVO) => {
    return await request.post({ url: `/oa/seal-apply/create`, data })
  },

  // 修改用章申请
  updateSealApply: async (data: SealApplyVO) => {
    return await request.put({ url: `/oa/seal-apply/update`, data })
  },

  // 删除用章申请
  deleteSealApply: async (id: number) => {
    return await request.delete({ url: `/oa/seal-apply/delete?id=` + id })
  },

  // 导出用章申请 Excel
  exportSealApply: async (params) => {
    return await request.download({ url: `/oa/seal-apply/export-excel`, params })
  },
}
